/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.Modelo;
import br.DAO.CidadeDAO;
import java.util.ArrayList;

/**
 *
 * @author ItaloLopes
 */
public class Cidade {
    private Double CodigoCidade;
    private String NomeCidade;
    private String Estado;
    private Double CEP;

    public void Salvar()
    {
        CidadeDAO.Salvar(this);
    }
    
    public void Alterar()
    {
        CidadeDAO.Alterar(this);
    }
    
    public Cidade RecuperaObjeto(int pCodPesquisado)
    {
        Cidade tempCidade = CidadeDAO.RecuperaObjetoId(Double.valueOf(pCodPesquisado));
        return tempCidade;
    }
    
    public Cidade RecuperaObjetoNome(String Nome)
    {
        Cidade tmpCidade = CidadeDAO.RecuperaObjetoNome(Nome);
        return tmpCidade;
    }
    
    public ArrayList<Cidade> RecuperaObjetos()
    {
        ArrayList<Cidade> vetCidade = CidadeDAO.RecuperaObjetos();
        return vetCidade;
    }
    
    public void Excluir()
    {
        CidadeDAO.Excluir(this);
    }
    
    public Cidade RecuperaObjetoNavegacao(int pOpcao, int pCodAtual)
    {
        int CodNav = CidadeDAO.PegaCodigoPelaNavegacao(pOpcao, pCodAtual);
        return RecuperaObjeto(CodNav);
    }
    
    public void setProximoCodigoInsercao(){
        int ProximoCodigo = CidadeDAO.PegaCodigoPelaNavegacao(3, 0);
        this.CodigoCidade = ProximoCodigo + 1.0;
    }
    
    public Double getCEP() {
        return CEP;
    }

    public void setCEP(Double CEP) {
        this.CEP = CEP;
    }

    public Double getCodigoCidade() {
        return CodigoCidade;
    }

    public void setCodigoCidade(Double CodigoCidade) {
        this.CodigoCidade = CodigoCidade;
    }

    public String getEstado() {
        return Estado;
    }

    public void setEstado(String Estado) {
        this.Estado = Estado;
    }

    public String getNomeCidade() {
        return NomeCidade;
    }

    public void setNomeCidade(String NomeCidade) {
        this.NomeCidade = NomeCidade;
    }
    
    public ArrayList<Cidade> RecuperaObjetos(String sCampo, String sValor, boolean bTodaParte){
        String NomeCampo = "";
        if(sCampo.equals("0"))
            NomeCampo = "NOME_CID";
        else
            NomeCampo = "ESTADO_CID";
        
        return CidadeDAO.PesquisaObjeto(NomeCampo, sValor, bTodaParte);
    }
}
